﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAO;
using DTO;
using System.Data.SqlClient;

namespace BUS
{
    public class ChiTiet_HoaDon_BUS
    {
        ChiTiet_HoaDon_DAO cthdDAO = new ChiTiet_HoaDon_DAO();
        
        // 1.phương thức lấy danh sách tất cả chi tiết hóa đơn
        public List<ChiTiet_HoaDon> LayDanhSach_ChiTietHoaDon()
        {
            try
            {
                return cthdDAO.LayDanhSach_ChiTietHoaDon();
            }
            catch (Exception ex)
            {
                return null;
            }
        }

        // 2.phương thức lấy thông tin chi tiết hóa đơn theo mã hóa đơn
        public ChiTiet_HoaDon LayThongTin_CTHDTheoMaHoaDon(int mahd)
        {
            try
            {
                return cthdDAO.LayThongTin_CTHDTheoMaHoaDon(mahd);
            }
            catch (Exception ex)
            {
                return null;
            }
        }

        // 3.phương thức lấy thông tin chi tiết hóa đơn theo mã khuyến mãi
        public List<ChiTiet_HoaDon> LayThongTin_CTHDTheoMaKhuyenMai(int makm)
        {
            try
            {
                return cthdDAO.LayThongTin_CTHDTheoMaKhuyenMai(makm);
            }
            catch (Exception ex)
            {
                return null;
            }
        }

        // 4.phương thức lấy thông tin chi tiết hóa đơn theo giá khuyến mãi
        public ChiTiet_HoaDon LayThongTin_HoaDonTheoGiaKM(int giakm)
        {
            try
            {
                return cthdDAO.LayThongTin_HoaDonTheoGiaKM(giakm);
            }
            catch (Exception ex)
            {
                return null;
            }
        }

        // 5.phương thức thêm chi tiết hóa đơn 
        public bool Them_ChiTietHoaDon(ChiTiet_HoaDon cthd)
        {
            try
            {
                return cthdDAO.Them_ChiTietHoaDon(cthd);
            }
            catch (Exception ex)
            {
                return false;
            }
        }

        // 6.phương thức xóa chi tiết hóa đơn
        public bool Xoa_ChiTietHoaDon(ChiTiet_HoaDon cthd)
        {
            try
            {
                return cthdDAO.Xoa_ChiTietHoaDon(cthd);
            }
            catch (Exception ex)
            {
                return false;
            }
        }

        // 7.phương thức sửa thông tin chi tiết hóa đơn
        public bool Sua_ChiTietHoaDon(ChiTiet_HoaDon cthd)
        {
            try
            {
                return cthdDAO.Sua_ChiTietHoaDon(cthd);
            }
            catch (Exception ex)
            {
                return false;
            }
        }
    }
}
